console.log('======注册全局方法')

/* element相关全局方法，挂载在 */
import { Message, MessageBox } from 'element-ui'
/**
 * 轻提醒弹窗
 */
Vue.prototype.$success = function(msg, duration = 2000) {
  Message({
    message: msg,
    type: 'success',
    duration
  })
}
Vue.prototype.$warn = function(msg, duration = 2000) {
  Message({
    message: msg,
    type: 'warning',
    duration
  })
}
Vue.prototype.$error = function(msg, duration = 2000) {
  Message({
    message: msg,
    type: 'error',
    duration
  })
}

/**
 * 确认提示框
 * @param {String}  msg 提示内容
 * @param {Function}  success 确认后执行内容
 * @param {Function}  fail 取消后执行内容
 */
Vue.prototype.$confirm = function(msg, success, fail = null) {
  MessageBox.confirm(msg, '提示', {
    confirmButtonText: '确定',
    cancelButtonText: '取消',
    type: 'warning'
  })
    .then(success)
    .catch(fail)
}

/**
 * 根据name跳转路由
 * @param {String} name 路由名
 * @param {Object} query 路由参数，加在路径上
 */
Vue.prototype.$linkTo = function(name, query) {
  this.$router.push({ name, query })
}
